ast-grep: Atomic Rule
ASTノードが一致するかどうかをチェックする基本的もの
以下の3つ
pattern
code:yml
pattern:
selector: field_definition
context: class { $F }
selectorに指定する値はtree-sitterのノード名だと思う。Playgroundで確認してみたりすると分かるけど、JavaScriptとTypeScriptでも微妙に異なるノード名だったりする。ref ムズいなあmrsekut.icon
kind
ASTのノードの種別で絞り込む
regex
nthChild